package com.shop.cloud.model.response.api;

import java.util.List;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.ToString;

/**
 * @author xiaojun.wang
 */
@ToString(callSuper = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "fieldHandler"}, ignoreUnknown = true)
public class ApiGetGoodsOrderDetailResponseModel {

	
    @JsonProperty("orderNO")
    @ApiModelProperty(value = "订单编号", example = "订单编号", required = true)
    private String orderNO;
    
    /**
     * 1：待发货，2：待收货，3：已结束
     */
    @JsonProperty("status")
    @ApiModelProperty(value = "订单状态", example = "订单状态", required = true)
    private String status;
    
    @JsonProperty("time")
    @ApiModelProperty(value = "下单时间", example = "下单时间", required = true)
    private String time;
    
    @JsonProperty("total")
    @ApiModelProperty(value = "总价", example = "总价", required = true)
    private String total;
    
    /**
     * 配送方式，1:到店自提，2：门店配送，3：快递配送
     */
    @JsonProperty("delivery")
    @ApiModelProperty(value = "配送方式", example = "配送方式", required = true)
    private String delivery;
    
    /**
     * 配送描述
     */
    @JsonProperty("deliveryStr")
    @ApiModelProperty(value = "配送描述", example = "配送描述", required = true)
    private String deliveryStr;
    
    @JsonProperty("remark")
    @ApiModelProperty(value = "备注", example = "备注", required = true)
    private String remark;
    
    /**
     * delivery：2，3时有效
     */
    @JsonProperty("userInfo")
    @ApiModelProperty(value = "2，3时有效", example = "2，3时有效", required = true)
    private ApiGetGoodsOrderDetailResponseModelUserInfo userInfo;
    
    @JsonProperty("goodsList")
    @ApiModelProperty(value = "商品列表", example = "商品列表", required = true)
    private List<ApiGetGoodsOrderDetailResponseModelGoodsList> goodsList;
    
    /**
     * delivery：1时有效
     */
    @JsonProperty("shopInfo")
    @ApiModelProperty(value = "delivery：1时有效", example = "delivery：1时有效", required = true)
    private ApiGetGoodsOrderDetailResponseModelShopInfo shopInfo;

    
    
	public String getOrderNO() {
		return orderNO;
	}

	public void setOrderNO(String orderNO) {
		this.orderNO = orderNO;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getTime() {
		return time;
	}

	public void setTime(String time) {
		this.time = time;
	}

	public String getTotal() {
		return total;
	}

	public void setTotal(String total) {
		this.total = total;
	}

	public String getDelivery() {
		return delivery;
	}

	public void setDelivery(String delivery) {
		this.delivery = delivery;
	}

	public String getDeliveryStr() {
		return deliveryStr;
	}

	public void setDeliveryStr(String deliveryStr) {
		this.deliveryStr = deliveryStr;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public ApiGetGoodsOrderDetailResponseModelUserInfo getUserInfo() {
		return userInfo;
	}

	public void setUserInfo(ApiGetGoodsOrderDetailResponseModelUserInfo userInfo) {
		this.userInfo = userInfo;
	}

	public List<ApiGetGoodsOrderDetailResponseModelGoodsList> getGoodsList() {
		return goodsList;
	}

	public void setGoodsList(List<ApiGetGoodsOrderDetailResponseModelGoodsList> goodsList) {
		this.goodsList = goodsList;
	}

	public ApiGetGoodsOrderDetailResponseModelShopInfo getShopInfo() {
		return shopInfo;
	}

	public void setShopInfo(ApiGetGoodsOrderDetailResponseModelShopInfo shopInfo) {
		this.shopInfo = shopInfo;
	}

}
